package com.foreknow.demo01;

/**
 * 运算符和表达式
 * 1.运算符： + - * / %
 */
public class OperationDemo {
    public static void main(String[] args) {
        int a = 5;
        int b = 2;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);

        double d1 = 10.0;
        double d2 = 3.0;
        System.out.println(d1/d2);

//        //默认结果为int型
//        byte s1 = 33;
//        byte s2 = 35;
//        int s3 = s1+s2;
//        System.out.println(s3);
//
//        //默认结果为int型
//        byte s1 = 33;
//        short s2 = 35;
//        int s3 = s1+s2;
//        System.out.println(s3);


        byte s1 = 33;
        short s2 = 35;
        int s3 = s1+s2;
        //在输出的时候会加入一些字符串 + （连接符）
        //注意：任意数据类型与字符串连接后，最终的类型都为String类型
        System.out.println("两个数的和是连接符"+s3+"成功了");

        //表达式中最终的结果以最大的类型为标准 例如：int float double:最终的类型为double
        int aaa = 5;
        int bbb = 2;
        double ccc = 3.14;
        double ddd = ((aaa*bbb)+ccc);
        //    int ddd = (int) ((aaa*bbb)+ccc);强制类型转换为int
        System.out.println("表达式的最终结果是一个浮点数:"+ddd);


    }
}
